package com.cabd.utils;

import java.io.File;
import java.util.UUID;

public class UploadUtils {
	/**
	 * 截取真实文件名
	 * @param fileName
	 * @return
	 */
	public static String subFileName(String fileName) {
		// 查找最后一个 \出现位置
		int index = fileName.lastIndexOf("\\");
		if (index == -1) {
			return fileName;
		}
		return fileName.substring(index + 1);
	}

	// 获得随机UUID文件名
	public static String generateRandonFileName(String fileName) {
		// 获得扩展名
		String ext = fileName.substring(fileName.lastIndexOf("."));
		return UUID.randomUUID().toString() + ext;
	}

	// 获得hashcode生成二级目录
	public static String generateRandomDir(String uuidFileName) {
		int hashCode = uuidFileName.hashCode();
		// 一级目录
		int d1 = hashCode & 0xf;
		// 二级目录
		int d2 = (hashCode >> 4) & 0xf;
		return "/" + d1 + "/" + d2;
	}
	//获得文件真实名称
	public static String getFileName(String header) {
		String[] tempArr1 = header.split(";");
		String[] tempArr2 = tempArr1[2].split("=");
		String fileName = tempArr2[1].substring(tempArr2[1].lastIndexOf("\\")+1).replaceAll("\"", "");
		return fileName;
	}
	//检测目录下是否存在某文件夹
	public static Boolean checkReFolder(String FolderName, String catalogPath) {
		File file = new File(catalogPath);
		File []files = file.listFiles();
		for(File eFile:files) {
			if(eFile.getName().equals(FolderName)) {
				return true;
			}
		}
		return false;
	}
}
